一、基础连通性测试:ping命令
最常用且首要的检测手段,用于验证目标主机是否可达。
- Linux/Unix:
ping -c 4 www.baidu.com(发送4个ICMP包) - Windows:
ping -n 4 www.baidu.com - ✅ 正常表现:显示“64 bytes from … time=xx ms”,且无“Request timed out”或“Destination Host Unreachable”
- ⚠️ 注意:部分云服务器或防火墙可能禁用ICMP响应,ping不通≠网络异常,需结合其他测试。
二、路由路径分析:traceroute(Linux) / tracert(Windows)
定位网络中断发生的具体节点,判断是本地网络、运营商链路还是目标服务器问题。
- Linux:
mtr -r www.google.com(推荐,兼具ping+tracert功能,实时动态分析)traceroute www.baidu.com - Windows:
tracert www.baidu.com - 🔍 关键观察点:
– 某一跳开始持续显示“* * *”或“Request timed out”,说明该节点或其后链路异常;
– 前几跳正常、最后几跳超时 → 目标服务器防火墙拦截或宕机;
– 第1~2跳即超时 → 本机网卡、网关或物理线路故障。
三、端口级连通性测试:telnet / nc / curl
确认目标服务(如Web、SSH、MySQL)对应端口是否开放并可访问。
- Telnet(通用):
telnet 110.40.123.55 80(连接IP的80端口)
成功显示空白或“Connected to…”即端口可达;报错“Connection refused”表示端口未监听,“Network is unreachable”则底层网络不通。 - nc(netcat,更强大):
nc -zv 110.40.123.55 22(-z:扫描模式,-v:详细输出) - cURL(HTTP服务专用):
curl -I http://example.com或curl -v https://example.com(检查HTTP状态码与SSL握手)

四、DNS解析验证
若域名无法访问但IP可通,极可能是DNS问题。
- Linux/Windows:
nslookup www.baidu.com或dig www.baidu.com(Linux) - ✅ 正常返回权威DNS服务器及A记录IP;
❌ 返回“server can't find…”或超时 → DNS配置错误或DNS服务器不可达。
可临时修改/etc/resolv.conf(Linux)或网络适配器DNS(Windows)为8.8.8.8或114.114.114.114测试。
五、本地网络状态检查
排除服务器自身配置问题:
- 查看网卡状态:
ip a(Linux)或ipconfig /all(Windows)→ 确认IP、子网掩码、网关是否正确分配且UP状态 - 检查默认路由:
ip route show default或route print→ 确保存在有效网关路由 - 检测防火墙拦截:
systemctl status firewalld(CentOS)或ufw status(Ubuntu)→ 临时关闭测试:systemctl stop firewalld - 验证本地回环:
ping 127.0.0.1→ 若失败,表明系统网络栈异常
六、综合排查流程图
建议按顺序执行:
① ping 127.0.0.1 → ② ping 网关IP → ③ ping 公网DNS(如114.114.114.114) → ④ ping 域名 → ⑤ nslookup 域名 → ⑥ telnet 目标IP 端口 → ⑦ mtr/tracert 目标域名
每一步失败即锁定问题层级,大幅提升排障效率。
附:常用快捷检测脚本(Linux)
#!/bin/bash
echo "=== 服务器网络连通性自检 ==="
echo "1. 本地回环:" $(ping -c1 127.0.0.1 &>/dev/null && echo "✅ OK" || echo "❌ FAIL")
echo "2. 网关连通:" $(ping -c1 $(ip r | awk '/default/ {print $3}') &>/dev/null && echo "✅ OK" || echo "❌ FAIL")
echo "3. DNS可达:" $(ping -c1 114.114.114.114 &>/dev/null && echo "✅ OK" || echo "❌ FAIL")
echo "4. 域名解析:" $(nslookup baidu.com &>/dev/null && echo "✅ OK" || echo "❌ FAIL")
echo "5. HTTP端口:" $(timeout 3 bash -c "echo > /dev/tcp/www.baidu.com/80" 2>/dev/null && echo "✅ OK" || echo "❌ FAIL")
将以上内容保存为netcheck.sh,运行bash netcheck.sh即可一键概览核心状态。
推荐服务器配置:
|
CPU |
内存 |
硬盘 |
带宽 |
IP数 |
月付 |
|
Xeon E3-1271 V3 |
16GB |
240GB SSD |
100M混合带宽 (15M直连CN2) |
5个 |
920 |
|
E5-2695 V4) |
64GB DDR4 |
480GB SSD |
100M混合带宽 (25M直连CN2) |
5个 |
1350 |
|
2 x E5-2695 V4 |
128GB DDR4 |
2 x 800GB SSD |
100M混合带宽 (25M直连CN2) |
5个 |
1800 |
|
E5-2695 V4 |
64GB DDR4 |
4 x 14TB 7.2K rpm HDD |
100M混合带宽 (25M直连CN2) |
5个 |
2350 |
租用服务器,详细咨询QQ:80496086
了解更多服务器及资讯,请关注梦飞科技官方网站 https://www.mfisp.com/,感谢您的支持!

